/**Variable**/

/*input*/
.vxe-input,
.vxe-textarea {
  font-size: $vxe-font-size;
  display: inline-block;
}

.vxe-textarea {
  width: 100%;
}

.vxe-input--inner,
.vxe-textarea--inner {
  border-radius: 0.25em;
  outline: 0;
  padding: 0 0.6em;
  color: $vxe-font-color;
  border: 1px solid $vxe-input-border-color;
  background-color: #FFF;
  &:focus {
    border: 1px solid $vxe-primary-color;
  }
  &[disabled] {
    cursor: not-allowed;
    background-color: $vxe-input-disabled-background-color;
  }
}

.vxe-input--inner,
.vxe-textarea--inner {
  width: 100%;
  height: 100%;
  &::placeholder {
    color: $vxe-input-placeholder-color;
  }
}

.vxe-textarea--inner {
  display: block;
  padding: 0.3em 0.6em;
}

.vxe-input {
  position: relative;
  &.is--disabled {
    .vxe-input--prefix,
    .vxe-input--suffix {
      cursor: no-drop;
    }
  }
  &:not(.is--disabled) {
    .vxe-input--prefix,
    .vxe-input--suffix {
      cursor: pointer;
    }
  }
  .vxe-input--prefix,
  .vxe-input--suffix {
    display: flex;
    position: absolute;
    top: 0;
    width: 1.8em;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: $vxe-table-column-icon-border-color;
  }
  .vxe-input--prefix {
    left: 0.2em;
  }
  .vxe-input--suffix {
    right: 0.2em;
  }
  .vxe-input--clear-icon {
    display: none;
  }
  &.is--prefix {
    .vxe-input--inner {
      padding-left: 2em;
    }
  }
  &.is--suffix {
    .vxe-input--inner {
      padding-right: 2em;
    }
    &:hover {
      .vxe-input--suffix {
        &.is--clear {
          .vxe-input--suffix-icon {
            display: none;
          }
          .vxe-input--clear-icon {
            display: inline;
          }
        }
      }
    }
  }
}

.vxe-input {
  height: $vxe-input-height-default;
  .vxe-input--inner {
    &[type="date"]::-webkit-inner-spin-button {
      margin-top: 6px;
    }
    &[type="date"]::-webkit-inner-spin-button,
    &[type="number"]::-webkit-inner-spin-button {
      height: 24px;
    }
  }
  &.size--medium {
    font-size: $vxe-font-size-medium;
    height: $vxe-input-height-medium;
    .vxe-input--inner {
      &[type="date"]::-webkit-inner-spin-button {
        margin-top: 4px;
      }
    }
  }
  &.size--small {
    font-size: $vxe-font-size-small;
    height: $vxe-input-height-small;
    .vxe-input--inner {
      &[type="date"]::-webkit-inner-spin-button {
        margin-top: 2px;
      }
    }
  }
  &.size--mini {
    font-size: $vxe-font-size-mini;
    height: $vxe-input-height-mini;
    .vxe-input--inner {
      &[type="date"]::-webkit-inner-spin-button {
        margin-top: 0;
      }
    }
  }
}

.vxe-textarea {
  min-height: $vxe-input-height-default;
  &.size--medium {
    min-height: $vxe-input-height-medium;
  }
  &.size--small {
    min-height: $vxe-input-height-small;
  }
  &.size--mini {
    min-height: $vxe-input-height-mini;
  }
}